package org.crown.project.api.wechat;

import lombok.*;

/**
 * 微信用户
 * @author WuFengSheng
 */
@Data
@ToString
@Builder
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@AllArgsConstructor
public class WeChatUser {

    /**
     * 微信openid
     */
    private String openId;

    /**
     * 头像
     */
    private String avatarUrl;

    /**
     * 用户昵称
     */
    private String nickName;

    /**
     * 有效的访问令牌
     */
    private String token;

    /**
     * 有效的微信访问令牌
     */
    private String accesToken;

    /**
     * 微信token有效期
     */
    private Integer expiresIn;

    /**
     * 性别 1-男 2-女 0-未知
     */
    private Integer gender;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 微信关联应用唯一标识
     */
    private String unionId;

    /**
     * 微信用户登录态key
     */
    private String sessionKey;

    /**
     * 国家
     */
    private String country;

    /**
     * 省份
     */
    private String province;

    /**
     * 城市
     */
    private String city;

    /**
     * 纬度，范围为 -90~90，负数表示南纬
     */
    private Double latitude;

    /**
     * 经度，范围为 -180~180，负数表示西经
     */
    private Double longitude;

    /**
     * 位置名
     */
    private String locationName;

    /**
     * 地址的详细说明
     */
    private String locationAddress;

}
